package com.tanhua.dubbo.api;

import com.tanhua.domain.mongo.Comment;
import com.tanhua.domain.vo.PageResult;
import org.bson.types.ObjectId;

public interface CommentApi {
    /**
     * 保存评论信息
     * @param comment
     */
    Integer saveComment(Comment comment);

    /**
     * 删除评论信息
     * @param comment
     * @return
     */
    Integer removeComment(Comment comment);

    /**
     * 根据publishId查询这条动态的文字评论列表
     * @param page
     * @param pagesize
     * @param publishId
     * @return
     */
    PageResult findCommentListByPublishId(int page, int pagesize, ObjectId publishId);

    /**
     * 查询评论列表
     * @param commentType   评论类型 1 点赞， 2 文字评论， 3 点赞
     * @param userId    当前用户id
     * @param pubType  评论对象类型 1表示动态 2表示视频 3表示文字评论
     * @return PageResult
     */
    PageResult findCommentListByType(Integer page, Integer pagesize, Integer commentType, Integer pubType, Long userId);
}
